package com.jt.provider.controller;

import com.alibaba.csp.sentinel.adapter.spring.webmvc.callback.RequestOriginParser;
import org.springframework.stereotype.Component;

import javax.servlet.http.HttpServletRequest;
/**
 * 请求解析器,基于这个对象可以对你的请求解析,具体你要通过
 * 请求对对象获取什么数据,由自己的业务决定*/
@Component
public class DefaultRequestOriginParser implements RequestOriginParser {
    @Override
    public String parseOrigin(HttpServletRequest request) {
//        String origin=request.getParameter("origin");
//        return origin;//系统底层会应用这个返回值与sentinel授权规则中的值进行一个对比

        //解析请求头参数据
//        String token=request.getHeader("token");
//        return token;
        String ip=request.getRemoteAddr();
        System.out.println("ip="+ip);
        return ip;
    }
}
